package com.cxhc.app.api.vo;

import java.math.BigDecimal;
import java.util.Date;

import com.cxhc.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.cxhc.common.annotation.Excel;

/**
 * 楼宇信息对象 cm_area_info
 * 
 * @author Dhq
 * @date 2024-08-14
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CmAreaInfoVo
{
    /** $column.columnComment */
    private Long id;

    /** 区域 ID */
    @Excel(name = "区域 ID")
    private String areaID;

    /** 区域名称 */
    @Excel(name = "区域名称")
    private String areaName;

    /** 位置名称 */
    @Excel(name = "位置名称")
    private String neighbourhood;

    /** 单位地址 */
    @Excel(name = "单位地址")
    private String address;

    /** 纬度 */
    @Excel(name = "纬度")
    private String lat;

    /** 经度 */
    @Excel(name = "经度")
    private String lon;

    /**  楼层数 */
    @Excel(name = " 楼层数")
    private Long floors;

    /** 地上楼层数 */
    @Excel(name = "地上楼层数")
    private Long upFloors;

    /** 地下楼层数 */
    @Excel(name = "地下楼层数")
    private Long downFloors;

    /** 裙楼 */
    @Excel(name = "裙楼")
    private Long linkFloors;

    /** 产权人 */
    @Excel(name = "产权人")
    private String contact;

    /** 产权人联系方式 */
    @Excel(name = "产权人联系方式")
    private String contactTel;

    /** 客梯数 */
    @Excel(name = "客梯数")
    private Long customerLifts;

    /** 货梯数 */
    @Excel(name = "货梯数")
    private Long goodLifts;

    /** 楼梯数 */
    @Excel(name = "楼梯数")
    private Long stairs;

    /** 地下数量 */
    @Excel(name = "地下数量")
    private Long downCarport;

    /** 地上数量 */
    @Excel(name = "地上数量")
    private Long upCarport;

    /** 建筑面积 */
    @Excel(name = "建筑面积")
    private BigDecimal buildingArea;

    /** 消防通道数 */
    @Excel(name = "消防通道数")
    private Long firePassage;

    /** 消控室位置 */
    @Excel(name = "消控室位置")
    private String fireControlRoom;

    /** 弱电室位置 */
    @Excel(name = "弱电室位置")
    private String weakElControlRoom;

    /** 强电室位置 */
    @Excel(name = "强电室位置")
    private String elControlRoom;

    /** 通信机房位置 */
    @Excel(name = "通信机房位置")
    private String telControlRoom;

    /** 物业单位 */
    @Excel(name = "物业单位")
    private String estateUnit;

    /** 物业经理 */
    @Excel(name = "物业经理")
    private String estateUnitManger;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String estateUnitTel;

    /** 物业办公室位置 */
    @Excel(name = "物业办公室位置")
    private String estateUnitRoom;

    /** 备注 */
    @Excel(name = "备注")
    private String description;

    /** 首张照片 */
    @Excel(name = "首张照片")
    private String photo;

    /** 添加时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "添加时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String addTime;

    /** 手动添加企业的用户 ID */
    @Excel(name = "手动添加企业的用户 ID")
    private Long addUserID;

    /** 是否删除（1，0） */
    @Excel(name = "是否删除", readConverterExp = "1=，0")
    private Long isDeleted;

    /** 删除用户 */
    @Excel(name = "删除用户")
    private Long deleteUserID;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deleteTime;

    /** 企业数 */
    @Excel(name = "企业数")
    private Long companyTotal;

    /** 企业员工数 */
    @Excel(name = "企业员工数")
    private Long empTotal;

    /** 事件数 */
    @Excel(name = "事件数")
    private Long eventTotal;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date editTime;

    /** 修改企业的用户 ID */
    @Excel(name = "修改企业的用户 ID")
    private Long editUserID;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String img;

    /** 物业企业ID */
    @Excel(name = "物业企业ID")
    private Long estateEntID;

    /** 物业企业名称 */
    @Excel(name = "物业企业名称")
    private String estateEntName;

    /** 物业合同到期任务ID */
    @Excel(name = "物业合同到期任务ID")
    private Long estateServeTaskID;

    /** 组织ID */
    @Excel(name = "组织ID")
    private Long orgID;

    /** 组织path */
    @Excel(name = "组织path")
    private String orgPath;

    /** 物业单位ID */
    @Excel(name = "物业单位ID")
    private Long entID;

    /** 物业合同开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "物业合同开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date estateServeStartTime;

    /** 物业合同到期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "物业合同到期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date estateServeEndTime;

    /** 自治事件数 */
    @Excel(name = "自治事件数")
    private Long eventTotal2;

    /** 页数 */
    private int pageNum = 1;

    /** 条数 */
    private int pageSize = 10;

}
